#ifndef GB_DLIST_H
#define GB_DLIST_H

#include <glib-object.h>

#define GB_TYPE_DLIST (gb_dlist_get_type())

// 将obj基类指针类型转换为GBDList类的指针类型
#define GB_DLIST(obj) \
    G_TYPE_CHECK_INSTANCE_CAST(obj, GB_TYPE_DLIST, GBDList)

typedef struct _GBDList {
    GObject parent_instance;  // 实例结构体 (保存对象特有数据)
} GBDList;

typedef struct _GBDListClass {
    GObjectClass parent_class;  // 类结构体 (可保存类固有的数据，即C++中的静态类成员)
} GBDListClass;

GType gb_dlist_get_type(void);

#endif